package com.jy.modules.cims.common.sysUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 接口用的util帮助类
 * <b>类名称：</b>InteractUtil <br/>
 * <b>类描述：</b><br/>
 * <b>创建人：</b>lixinyao<br/>
 * <b>修改人：</b><br/>
 * <b>修改时间：</b>2015-2-2 下午8:56:08<br/>
 * <b>修改备注：</b><br/>
 * <b>版本信息：</b>v1.0.0<br/>
 */
public class InteractUtil {
	private InteractUtil(){
		throw new IllegalAccessError("不允许实例化");
	}
	/**
	 * 转换为date
	 * @Title convert2Date
	 * @Description TODO
	 * @param t
	 * @return
	 * @throws ParseException 
	 * Date 
	 * @author lixinyao
	 * @date 2015-2-2-下午8:56:26
	 * @update 
	 * @throws
	 */
	public static Date convert2Date(Object t) throws ParseException{
		Date date=null;
		if(t==null){
			
		}else if(t.getClass()==String.class){
			String str=(String)t;
			SimpleDateFormat dateSdf=new SimpleDateFormat("yyyy-MM-dd");
			SimpleDateFormat timestampSdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			
			if(str.matches("^\\d{4}-\\d{2}-\\d{2}$")){
				date=dateSdf.parse(str);
			}else if(str.matches("^\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}")){
				date=timestampSdf.parse(str);
			}else if(str.matches("^\\d+$")){
				date=new Date(Long.parseLong(str));
			}
		}else if(t.getClass()==Date.class){
			date=(Date)t;
		}
		return date;
	}
}
